package com.geek.javase.ch03.test5;

/*
 *@author wangpeng
 *2025/10/12 22:17
 *@description TODO
 */

/**
 *    怪兽类
 * 2、定义一个怪兽类Monster，可以通过这个类创建怪兽角色
 * 属性：
 *     怪兽拥有名称name，等级level，血量blood，攻击力power，防御力defence，种族kind。
 * 方法：
 *     怪兽拥有基本攻击方法attack(Hero h)，死亡判定方法isDead()，获取怪兽信息的方法show()。
 *
 */
public class Monster extends Role{


    //方法
    //1.基本攻击方法  //怪兽的伤害不存存在暴击，这个和英雄的攻击方式不太一直
    @Override
    public void attack(Role h){
        //伤害为 英雄防御- 怪兽攻击力
        int blood = this.getPower()- h.getDefence();
        if(blood > 0){
            h.setBlood(h.getBlood() - blood);
            System.out.println(h.getName() + "在此回合失血量为" + blood + "，剩余血量为：" + h.getBlood());
        }else {
            System.out.println("此回合攻击无效");
        }
    }


    //----------构造方法
    public Monster() {
    }

    public Monster(String name, String level, int blood, int power, int defence, String kind) {
        super(name, level, blood, power, defence, kind);
    }
}
